package com.showsu.editor.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.showsu.editor.entity.po.TblXhsDewaterRecord;
import com.showsu.editor.entity.vo.request.RequestVO;
import com.showsu.editor.entity.vo.response.XhsLiveVO;

import java.util.Date;

/**
 * @Author: William
 * @Description:
 * @Date: Created in 2:08 下午 2024/9/14
 * @Modified By:
 */
public interface IXhsDewaterRecordService extends IService<TblXhsDewaterRecord> {

    /**
     * 保存记录
     * @param clientRequest
     * @param userId
     * @param source
     * @param result
     * @return
     */
    int saveShowRecord(RequestVO clientRequest, Long userId,Integer type, String source, XhsLiveVO result);

    /**
     * 保存记录
     * @param clientRequest
     * @param userId
     * @param source
     * @param result
     * @return
     */
    int saveShowRecord(RequestVO clientRequest, Long userId, Integer type, String source, String result);

    /**
     * 查询某个用户总的使用次数
     * @param userId
     * @return
     */
    int queryCountOfUser(Long userId);

    /**
     * 查询某个用户某段时间内总的使用次数
     * @param userId
     * @return
     */
    int queryCountOfUserWithDate(Long userId, Date startDate, Date endDate);

    /**
     * 查询某个用户总的使用次数
     * @param userId
     * @return
     */
    int queryCountOfUser(Long userId,Integer type);

    /**
     * 查询某个用户某段时间内总的使用次数
     * @param userId
     * @return
     */
    int queryCountOfUserWithDate(Long userId,Integer type, Date startDate, Date endDate);
}
